Estados Alternativos
Descrição
Você pode usar Estados alternativos para realizar análise comparativa entre conjuntos de dados múltiplos, por exemplo, para a finalidade de análise da cesta de compras. Um estado mantém um conjunto de seleções;
O desenvolvedor do QlikView pode criar vários estados dentro de um documento QlikView e aplicá-los a objetos específicos no documento. O usuário final pode criar cópias desses objetos (objetos do server) e, em seguida, colocar esses objetos em estados diferentes.
A diferença mais importante entre Desvincular e Estados alternativos é o fato de que TODOS os objetos em um determinado estado responderão às seleções do usuário feitas nesse estado. Os objetos em um estado específico não são afetados pelas seleções do usuário feitas em outros estados.
Estados alternativos funcionalidade não está acessível no script de carga.
Configuração dos Estados alternativos
Faça o seguinte para habilitar e configurar os estados alternativos:
- Clique em Estados alternativos... na guia Propriedades do documento: Geral.
A caixa de diálogo Estados alternativos é aberta. - Clique em Adicionar... para criar diversos estados e nomeá-los. O nomes serão mencionados como identificadores de estado.
- Clique em OK para fechar a caixa de diálogo.
Agora, o desenvolvedor do QlikView pode criar novos Estados alternativos a partir dos objetos da tela.
Os usuários finais que acessam documentos QlikView a partir de um QlikView Server podem usar, mas não criar Estados alternativos.
Atribuição de estados a objetos
Faça o seguinte para atribuir um estado a um objeto:
- Abra a caixa de diálogo Propriedades e selecione a guia Geral.
- Defina o Estado alternativo para o identificador de estado que você deseja usar para o objeto.
Agora, o objeto será independente do resto do documento em termos de seleção, a menos que outros objetos sejam definidos com o mesmo estado.
Existem dois estados que estão sempre disponíveis: estado padrão e herdado. No estado padrão, ocorre a maioria da utilização do QlikView; esse estado é representado por $. O documento QlikView está sempre no estado padrão. Os objetos podem herdar estados de objetos de nível superior, como pastas e contêineres. Isso significa que são herdados estados como: Documento - Pasta - Objetos de Pasta. As pastas e os objetos de pasta estão sempre no estado herdado, a não ser que sejam substituídos pelo desenvolvedor do QlikView.
Comparação dos estados alternativos
Você pode comparar dois estados no mesmo objeto. Por exemplo, você pode criar um gráfico de linhas para exibir ambos os estados dos dados com o mesmo eixo ao atribuir um estado na expressão usando análise set.
Exemplo:
Se você tiver definido os estados Group1 e Group2, pode comparar a média do campo Adj.Close para os grupos ao mostrar essas duas expressões em um gráfico de linhas:
Avg({[Group1]} [Adj.Close])
Avg({[Group2]} [Adj.Close])
Comportamento Lógico ao Usar Estados alternativos
Pressionar o botão Limpar afeta todos os estados.
No plugin Inter Explorer, um item de menu foi adicionado ao menu suspenso do botão Limpar que permite ao usuário apagar as seleções de um estado específico. Esse menu não está disponível no cliente Ajax, mas a mesma função pode ser alcançada ao criar um botão de ação para a ação Limpar com um estado específico.
Pressionar os botões Voltar e Adiante afeta todos os estados. Não há nenhum mecanismo para voltar e avançar em estados específicos.
Pressionar os botões Bloquear e Desbloquear afeta todos os estados. Não é possível bloquear e desbloquear estados específicos com esses botões. É possível bloquear campos específicos em estados usando o menu exibido ao clicar com o botão direito em caixas de listagem em um estado específico.
Os itens do menu Seleções se aplicam a todos os estados. Não há nenhum mecanismo para afetar estados específicos nesse menu.
Estados alternativos pode ser usado com objetos vinculados. O estado se aplica a todas as instâncias de um objeto. A alteração de um estado em um objeto vinculado colocará os outros objetos vinculados no mesmo estado.
As ações podem ser definidas para ocorrer em estados específicos. Uma exceção conhecida é a ação Executar Macro. Ela pode ser definida para ser executada em um estado específico; no entanto, as macros são acionadas em todos os estados.
Os objetos que usam um estado ausente (o estado foi removido por um desenvolvedor) serão revertidos para o estado padrão, embora o menu suspenso Estado alternativo exiba algo semelhante a:
AlternateStateName <unavailable>.
Só é possível usar funções de campo com um argumento de Estado em conjunto com Estados alternativos.
Variáveis em Estados Alternados
Você pode especificar qual estado usar ao expandir uma variável. As alterações em um estado específico não afetam os valores de variáveis que são expandidos em outro estado. Se você não especificar um estado, a variável será expandida no estado padrão.
Exemplo:
Se você tem um estado chamado MyState e uma variável chamada vMyVar:
- $(vMyVar) expandirá a variável no estado padrão.
- $({MyState} vMyVar) expandirá a variável no estado de MyState.